"""author: wenyao
   data: 2020/10/14
   project: ludingji
"""
#######################  % 格式化########################
# name = "wen"
# age = 18
# print("姓名：%s,年龄: %s"%(name, age))
# print("姓名：%s,年龄: %s"%(age,"wen2"))
#  基本格式
#      %[(name)][flags][width].[precision]typecode
# - (name):命名
# - flags: +,-,' '或0。+表示正数加号；-表示左对齐；' '为一个空格，表示在正数的左侧填充一个空格，从而与负数对齐，
# 0表示使用0填充。
# - width表示显示宽度
# - precision表示小数点后精度
# typecode
# %s 字符串
# %d 十进制整数
# %f 浮点数
# %x 表示16进制整数
# %% 表示%
# name = 10
# name = "%10x"
# print("第一个格式化:%(name)"%(name))
# print("第一个格式化:%10x" % 10)
# print("第一个格式化:%+x" % 10)
# print("第一个格式化:%+1x" % 10)
# print("第二个格式化:%+10s" %10)
# print("第二个格式化:%10s" %10)
# ################################
# print("第三个格式化:%04d"%5)
# print("第四个格式化: %06.3f" %2.311645)
# print("第五个格式化:% s"%("test"))
# print("第六个格式化:% d"%10)


############################# format 格式化###################################
# name = "wen"
# age = 18
# print("format01 --> 姓名：{},年龄:{}".format(name, age))
# print("format01 --> 姓名：{},年龄:{}".format(age, name))
#
# print("format02 --> 姓名:{1}, 年龄:{0}".format(name, age))
# print("format02 --> 姓名:{1}, 年龄:{0}".format(age, name))
#
# print("format03 --> 姓名:{name1},年龄:{age1}".format(name1 = name, age1 = age))

#基本格式
# {变量:[填充字符][对齐方式 <^>][宽度][格式]}
#对齐与填充
# print("format01-->{0:*>10}".format(10,20))
# print("format01-->{1:*>10}".format(10,20))
# print("format01-->{1:*<10}".format(10,20))
# print("format01-->{1:*^10}".format(10,20))
# #精度与进制
# print("format02-->{1:*>15.2f}".format(1/3,5.333))
# print("format02-->{0:b}".format(10))
# print("format02-->{0:o}".format(10))
# # 千分位格式化
# print("format02-->{0:,}".format(123456789))

############################## f 标志符 格式化###############################
# a = "I"
# b = "Love"
# c = "Python"
# print(f"{a} {b} {c:a^10}")
# print("{a} {b} {c:a^10}".format(a = a, b = b, c = c))

######小练习#############
#  已知如下变量
# a = "字符串拼接1"
# b = "字符串拼接2"
# 请用四种以上的方式将a与b拼接成字符串c
# 请计算出新拼接出来的字符串长度，并取出其中的第七个字符。
#  将字符串"8*y*cali*china**it*soft*linux*python"里的所有的`*`号抽取出来放到最前面，里面的字符串保持顺序不变

# a = "字符串拼接1"
# b = "字符串拼接2"
#
# print(a+b)
# c = [a,b]
# print(''.join(c))
# print("%s%s"%(a,b))
# print(f"{a}{b}")
# d = len((f"{a}{b}"))
# print("新字符串的长度是：",d)
# print(f"{a}{b}"[6])
#
# e = "8*y*cali*china**it*soft*linux*python"
# print("{str1}{str2}".format(str1=e.count("*")*'*',str2=(e.replace("*",""))))

# if 条件:
#     执行语句
# else:
#     执行语句